package cn.uce.cc.api.service.biz;

import cn.uce.base.entity.CcosNetDistrict;
import cn.uce.base.page.Page;
import cn.uce.base.page.Pagination;
import cn.uce.base.vo.CcosNetDistrictVo;

import java.util.List;
import java.util.Map;

/**
 * @Description: BIZ接口类
 * @author UCE-CodeGenerator
 * @date 2020年06月29日 下午04:57:46
 */
public interface ICcosNetDistrictBiz {
	
	/**
	 * @Description: 新增
	 * @param ccosNetDistrict
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public int addCcosNetDistrict(CcosNetDistrict ccosNetDistrict);
	
	/**
	 * @Description: 修改
	 * @param ccosNetDistrict 
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public int updateCcosNetDistrict(CcosNetDistrict ccosNetDistrict);
	
	/**
	 * @Description: 删除
	 * @param id 主键
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public int deleteCcosNetDistrict(Long id);
	
	/**
	 * @Description: 根据ID查询
	 * @param id 主键
	 * @return 
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public CcosNetDistrict findById(Long id);
	
	/**
	 * @Description: 分页查询
	 * @param ccosNetDistrictVo 
	 * @param page 分页参数
	 * @return 
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public Pagination<CcosNetDistrict> findByPagination(CcosNetDistrictVo ccosNetDistrictVo, Page page);

	/**
	 * 根据地区code转汉字
	 * @param sendAddressCode
	 * @return
	 */
	String areaCodeToName(String sendAddressCode);

	List<Map<String, Object>> getAreaCodeByCondition(CcosNetDistrictVo ccosNetDistrictVo);
}